package com.ygqh.baby.po;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * @author Ss
 */
public class YgWholesalerExample {
	protected String orderByClause;

	protected boolean distinct;

	protected List<Criteria> oredCriteria;

	public YgWholesalerExample() {
		oredCriteria = new ArrayList<Criteria>();
	}

	public void setOrderByClause(String orderByClause) {
		this.orderByClause = orderByClause;
	}

	public String getOrderByClause() {
		return orderByClause;
	}

	public void setDistinct(boolean distinct) {
		this.distinct = distinct;
	}

	public boolean isDistinct() {
		return distinct;
	}

	public List<Criteria> getOredCriteria() {
		return oredCriteria;
	}

	public void or(Criteria criteria) {
		oredCriteria.add(criteria);
	}

	public Criteria or() {
		Criteria criteria = createCriteriaInternal();
		oredCriteria.add(criteria);
		return criteria;
	}

	public Criteria createCriteria() {
		Criteria criteria = createCriteriaInternal();
		if (oredCriteria.size() == 0) {
			oredCriteria.add(criteria);
		}
		return criteria;
	}

	protected Criteria createCriteriaInternal() {
		Criteria criteria = new Criteria();
		return criteria;
	}

	public void clear() {
		oredCriteria.clear();
		orderByClause = null;
		distinct = false;
	}

	protected abstract static class GeneratedCriteria {
		protected List<Criterion> criteria;

		protected GeneratedCriteria() {
			super();
			criteria = new ArrayList<Criterion>();
		}

		public boolean isValid() {
			return criteria.size() > 0;
		}

		public List<Criterion> getAllCriteria() {
			return criteria;
		}

		public List<Criterion> getCriteria() {
			return criteria;
		}

		protected void addCriterion(String condition) {
			if (condition == null) {
				throw new RuntimeException("Value for condition cannot be null");
			}
			criteria.add(new Criterion(condition));
		}

		protected void addCriterion(String condition, Object value, String property) {
			if (value == null) {
				throw new RuntimeException("Value for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value));
		}

		protected void addCriterion(String condition, Object value1, Object value2, String property) {
			if (value1 == null || value2 == null) {
				throw new RuntimeException("Between values for " + property + " cannot be null");
			}
			criteria.add(new Criterion(condition, value1, value2));
		}

		public Criteria andIdIsNull() {
			addCriterion("id is null");
			return (Criteria) this;
		}

		public Criteria andIdIsNotNull() {
			addCriterion("id is not null");
			return (Criteria) this;
		}

		public Criteria andIdEqualTo(Long value) {
			addCriterion("id =", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotEqualTo(Long value) {
			addCriterion("id <>", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThan(Long value) {
			addCriterion("id >", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdGreaterThanOrEqualTo(Long value) {
			addCriterion("id >=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThan(Long value) {
			addCriterion("id <", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdLessThanOrEqualTo(Long value) {
			addCriterion("id <=", value, "id");
			return (Criteria) this;
		}

		public Criteria andIdIn(List<Long> values) {
			addCriterion("id in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotIn(List<Long> values) {
			addCriterion("id not in", values, "id");
			return (Criteria) this;
		}

		public Criteria andIdBetween(Long value1, Long value2) {
			addCriterion("id between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andIdNotBetween(Long value1, Long value2) {
			addCriterion("id not between", value1, value2, "id");
			return (Criteria) this;
		}

		public Criteria andWholesalerNameIsNull() {
			addCriterion("wholesaler_name is null");
			return (Criteria) this;
		}

		public Criteria andWholesalerNameIsNotNull() {
			addCriterion("wholesaler_name is not null");
			return (Criteria) this;
		}

		public Criteria andWholesalerNameEqualTo(String value) {
			addCriterion("wholesaler_name =", value, "wholesalerName");
			return (Criteria) this;
		}

		public Criteria andWholesalerNameNotEqualTo(String value) {
			addCriterion("wholesaler_name <>", value, "wholesalerName");
			return (Criteria) this;
		}

		public Criteria andWholesalerNameGreaterThan(String value) {
			addCriterion("wholesaler_name >", value, "wholesalerName");
			return (Criteria) this;
		}

		public Criteria andWholesalerNameGreaterThanOrEqualTo(String value) {
			addCriterion("wholesaler_name >=", value, "wholesalerName");
			return (Criteria) this;
		}

		public Criteria andWholesalerNameLessThan(String value) {
			addCriterion("wholesaler_name <", value, "wholesalerName");
			return (Criteria) this;
		}

		public Criteria andWholesalerNameLessThanOrEqualTo(String value) {
			addCriterion("wholesaler_name <=", value, "wholesalerName");
			return (Criteria) this;
		}

		public Criteria andWholesalerNameLike(String value) {
			addCriterion("wholesaler_name like", value, "wholesalerName");
			return (Criteria) this;
		}

		public Criteria andWholesalerNameNotLike(String value) {
			addCriterion("wholesaler_name not like", value, "wholesalerName");
			return (Criteria) this;
		}

		public Criteria andWholesalerNameIn(List<String> values) {
			addCriterion("wholesaler_name in", values, "wholesalerName");
			return (Criteria) this;
		}

		public Criteria andWholesalerNameNotIn(List<String> values) {
			addCriterion("wholesaler_name not in", values, "wholesalerName");
			return (Criteria) this;
		}

		public Criteria andWholesalerNameBetween(String value1, String value2) {
			addCriterion("wholesaler_name between", value1, value2, "wholesalerName");
			return (Criteria) this;
		}

		public Criteria andWholesalerNameNotBetween(String value1, String value2) {
			addCriterion("wholesaler_name not between", value1, value2, "wholesalerName");
			return (Criteria) this;
		}

		public Criteria andShopNoIsNull() {
			addCriterion("shop_no is null");
			return (Criteria) this;
		}

		public Criteria andShopNoIsNotNull() {
			addCriterion("shop_no is not null");
			return (Criteria) this;
		}

		public Criteria andShopNoEqualTo(String value) {
			addCriterion("shop_no =", value, "shopNo");
			return (Criteria) this;
		}

		public Criteria andShopNoNotEqualTo(String value) {
			addCriterion("shop_no <>", value, "shopNo");
			return (Criteria) this;
		}

		public Criteria andShopNoGreaterThan(String value) {
			addCriterion("shop_no >", value, "shopNo");
			return (Criteria) this;
		}

		public Criteria andShopNoGreaterThanOrEqualTo(String value) {
			addCriterion("shop_no >=", value, "shopNo");
			return (Criteria) this;
		}

		public Criteria andShopNoLessThan(String value) {
			addCriterion("shop_no <", value, "shopNo");
			return (Criteria) this;
		}

		public Criteria andShopNoLessThanOrEqualTo(String value) {
			addCriterion("shop_no <=", value, "shopNo");
			return (Criteria) this;
		}

		public Criteria andShopNoLike(String value) {
			addCriterion("shop_no like", value, "shopNo");
			return (Criteria) this;
		}

		public Criteria andShopNoNotLike(String value) {
			addCriterion("shop_no not like", value, "shopNo");
			return (Criteria) this;
		}

		public Criteria andShopNoIn(List<String> values) {
			addCriterion("shop_no in", values, "shopNo");
			return (Criteria) this;
		}

		public Criteria andShopNoNotIn(List<String> values) {
			addCriterion("shop_no not in", values, "shopNo");
			return (Criteria) this;
		}

		public Criteria andShopNoBetween(String value1, String value2) {
			addCriterion("shop_no between", value1, value2, "shopNo");
			return (Criteria) this;
		}

		public Criteria andShopNoNotBetween(String value1, String value2) {
			addCriterion("shop_no not between", value1, value2, "shopNo");
			return (Criteria) this;
		}

		public Criteria andTotalPrepaidPriceIsNull() {
			addCriterion("total_prepaid_price is null");
			return (Criteria) this;
		}

		public Criteria andTotalPrepaidPriceIsNotNull() {
			addCriterion("total_prepaid_price is not null");
			return (Criteria) this;
		}

		public Criteria andTotalPrepaidPriceEqualTo(BigDecimal value) {
			addCriterion("total_prepaid_price =", value, "totalPrepaidPrice");
			return (Criteria) this;
		}

		public Criteria andTotalPrepaidPriceNotEqualTo(BigDecimal value) {
			addCriterion("total_prepaid_price <>", value, "totalPrepaidPrice");
			return (Criteria) this;
		}

		public Criteria andTotalPrepaidPriceGreaterThan(BigDecimal value) {
			addCriterion("total_prepaid_price >", value, "totalPrepaidPrice");
			return (Criteria) this;
		}

		public Criteria andTotalPrepaidPriceGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("total_prepaid_price >=", value, "totalPrepaidPrice");
			return (Criteria) this;
		}

		public Criteria andTotalPrepaidPriceLessThan(BigDecimal value) {
			addCriterion("total_prepaid_price <", value, "totalPrepaidPrice");
			return (Criteria) this;
		}

		public Criteria andTotalPrepaidPriceLessThanOrEqualTo(BigDecimal value) {
			addCriterion("total_prepaid_price <=", value, "totalPrepaidPrice");
			return (Criteria) this;
		}

		public Criteria andTotalPrepaidPriceIn(List<BigDecimal> values) {
			addCriterion("total_prepaid_price in", values, "totalPrepaidPrice");
			return (Criteria) this;
		}

		public Criteria andTotalPrepaidPriceNotIn(List<BigDecimal> values) {
			addCriterion("total_prepaid_price not in", values, "totalPrepaidPrice");
			return (Criteria) this;
		}

		public Criteria andTotalPrepaidPriceBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("total_prepaid_price between", value1, value2, "totalPrepaidPrice");
			return (Criteria) this;
		}

		public Criteria andTotalPrepaidPriceNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("total_prepaid_price not between", value1, value2, "totalPrepaidPrice");
			return (Criteria) this;
		}

		public Criteria andAmountDuePriceIsNull() {
			addCriterion("amount_due_price is null");
			return (Criteria) this;
		}

		public Criteria andAmountDuePriceIsNotNull() {
			addCriterion("amount_due_price is not null");
			return (Criteria) this;
		}

		public Criteria andAmountDuePriceEqualTo(BigDecimal value) {
			addCriterion("amount_due_price =", value, "amountDuePrice");
			return (Criteria) this;
		}

		public Criteria andAmountDuePriceNotEqualTo(BigDecimal value) {
			addCriterion("amount_due_price <>", value, "amountDuePrice");
			return (Criteria) this;
		}

		public Criteria andAmountDuePriceGreaterThan(BigDecimal value) {
			addCriterion("amount_due_price >", value, "amountDuePrice");
			return (Criteria) this;
		}

		public Criteria andAmountDuePriceGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("amount_due_price >=", value, "amountDuePrice");
			return (Criteria) this;
		}

		public Criteria andAmountDuePriceLessThan(BigDecimal value) {
			addCriterion("amount_due_price <", value, "amountDuePrice");
			return (Criteria) this;
		}

		public Criteria andAmountDuePriceLessThanOrEqualTo(BigDecimal value) {
			addCriterion("amount_due_price <=", value, "amountDuePrice");
			return (Criteria) this;
		}

		public Criteria andAmountDuePriceIn(List<BigDecimal> values) {
			addCriterion("amount_due_price in", values, "amountDuePrice");
			return (Criteria) this;
		}

		public Criteria andAmountDuePriceNotIn(List<BigDecimal> values) {
			addCriterion("amount_due_price not in", values, "amountDuePrice");
			return (Criteria) this;
		}

		public Criteria andAmountDuePriceBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("amount_due_price between", value1, value2, "amountDuePrice");
			return (Criteria) this;
		}

		public Criteria andAmountDuePriceNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("amount_due_price not between", value1, value2, "amountDuePrice");
			return (Criteria) this;
		}

		public Criteria andAmountPriceIsNull() {
			addCriterion("amount_price is null");
			return (Criteria) this;
		}

		public Criteria andAmountPriceIsNotNull() {
			addCriterion("amount_price is not null");
			return (Criteria) this;
		}

		public Criteria andAmountPriceEqualTo(BigDecimal value) {
			addCriterion("amount_price =", value, "amountPrice");
			return (Criteria) this;
		}

		public Criteria andAmountPriceNotEqualTo(BigDecimal value) {
			addCriterion("amount_price <>", value, "amountPrice");
			return (Criteria) this;
		}

		public Criteria andAmountPriceGreaterThan(BigDecimal value) {
			addCriterion("amount_price >", value, "amountPrice");
			return (Criteria) this;
		}

		public Criteria andAmountPriceGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("amount_price >=", value, "amountPrice");
			return (Criteria) this;
		}

		public Criteria andAmountPriceLessThan(BigDecimal value) {
			addCriterion("amount_price <", value, "amountPrice");
			return (Criteria) this;
		}

		public Criteria andAmountPriceLessThanOrEqualTo(BigDecimal value) {
			addCriterion("amount_price <=", value, "amountPrice");
			return (Criteria) this;
		}

		public Criteria andAmountPriceIn(List<BigDecimal> values) {
			addCriterion("amount_price in", values, "amountPrice");
			return (Criteria) this;
		}

		public Criteria andAmountPriceNotIn(List<BigDecimal> values) {
			addCriterion("amount_price not in", values, "amountPrice");
			return (Criteria) this;
		}

		public Criteria andAmountPriceBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("amount_price between", value1, value2, "amountPrice");
			return (Criteria) this;
		}

		public Criteria andAmountPriceNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("amount_price not between", value1, value2, "amountPrice");
			return (Criteria) this;
		}

		public Criteria andOverPriceIsNull() {
			addCriterion("over_price is null");
			return (Criteria) this;
		}

		public Criteria andOverPriceIsNotNull() {
			addCriterion("over_price is not null");
			return (Criteria) this;
		}

		public Criteria andOverPriceEqualTo(BigDecimal value) {
			addCriterion("over_price =", value, "overPrice");
			return (Criteria) this;
		}

		public Criteria andOverPriceNotEqualTo(BigDecimal value) {
			addCriterion("over_price <>", value, "overPrice");
			return (Criteria) this;
		}

		public Criteria andOverPriceGreaterThan(BigDecimal value) {
			addCriterion("over_price >", value, "overPrice");
			return (Criteria) this;
		}

		public Criteria andOverPriceGreaterThanOrEqualTo(BigDecimal value) {
			addCriterion("over_price >=", value, "overPrice");
			return (Criteria) this;
		}

		public Criteria andOverPriceLessThan(BigDecimal value) {
			addCriterion("over_price <", value, "overPrice");
			return (Criteria) this;
		}

		public Criteria andOverPriceLessThanOrEqualTo(BigDecimal value) {
			addCriterion("over_price <=", value, "overPrice");
			return (Criteria) this;
		}

		public Criteria andOverPriceIn(List<BigDecimal> values) {
			addCriterion("over_price in", values, "overPrice");
			return (Criteria) this;
		}

		public Criteria andOverPriceNotIn(List<BigDecimal> values) {
			addCriterion("over_price not in", values, "overPrice");
			return (Criteria) this;
		}

		public Criteria andOverPriceBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("over_price between", value1, value2, "overPrice");
			return (Criteria) this;
		}

		public Criteria andOverPriceNotBetween(BigDecimal value1, BigDecimal value2) {
			addCriterion("over_price not between", value1, value2, "overPrice");
			return (Criteria) this;
		}

		public Criteria andBillingTypeIsNull() {
			addCriterion("billing_type is null");
			return (Criteria) this;
		}

		public Criteria andBillingTypeIsNotNull() {
			addCriterion("billing_type is not null");
			return (Criteria) this;
		}

		public Criteria andBillingTypeEqualTo(String value) {
			addCriterion("billing_type =", value, "billingType");
			return (Criteria) this;
		}

		public Criteria andBillingTypeNotEqualTo(String value) {
			addCriterion("billing_type <>", value, "billingType");
			return (Criteria) this;
		}

		public Criteria andBillingTypeGreaterThan(String value) {
			addCriterion("billing_type >", value, "billingType");
			return (Criteria) this;
		}

		public Criteria andBillingTypeGreaterThanOrEqualTo(String value) {
			addCriterion("billing_type >=", value, "billingType");
			return (Criteria) this;
		}

		public Criteria andBillingTypeLessThan(String value) {
			addCriterion("billing_type <", value, "billingType");
			return (Criteria) this;
		}

		public Criteria andBillingTypeLessThanOrEqualTo(String value) {
			addCriterion("billing_type <=", value, "billingType");
			return (Criteria) this;
		}

		public Criteria andBillingTypeLike(String value) {
			addCriterion("billing_type like", value, "billingType");
			return (Criteria) this;
		}

		public Criteria andBillingTypeNotLike(String value) {
			addCriterion("billing_type not like", value, "billingType");
			return (Criteria) this;
		}

		public Criteria andBillingTypeIn(List<String> values) {
			addCriterion("billing_type in", values, "billingType");
			return (Criteria) this;
		}

		public Criteria andBillingTypeNotIn(List<String> values) {
			addCriterion("billing_type not in", values, "billingType");
			return (Criteria) this;
		}

		public Criteria andBillingTypeBetween(String value1, String value2) {
			addCriterion("billing_type between", value1, value2, "billingType");
			return (Criteria) this;
		}

		public Criteria andBillingTypeNotBetween(String value1, String value2) {
			addCriterion("billing_type not between", value1, value2, "billingType");
			return (Criteria) this;
		}

		public Criteria andBillingCycleIsNull() {
			addCriterion("billing_cycle is null");
			return (Criteria) this;
		}

		public Criteria andBillingCycleIsNotNull() {
			addCriterion("billing_cycle is not null");
			return (Criteria) this;
		}

		public Criteria andBillingCycleEqualTo(Integer value) {
			addCriterion("billing_cycle =", value, "billingCycle");
			return (Criteria) this;
		}

		public Criteria andBillingCycleNotEqualTo(Integer value) {
			addCriterion("billing_cycle <>", value, "billingCycle");
			return (Criteria) this;
		}

		public Criteria andBillingCycleGreaterThan(Integer value) {
			addCriterion("billing_cycle >", value, "billingCycle");
			return (Criteria) this;
		}

		public Criteria andBillingCycleGreaterThanOrEqualTo(Integer value) {
			addCriterion("billing_cycle >=", value, "billingCycle");
			return (Criteria) this;
		}

		public Criteria andBillingCycleLessThan(Integer value) {
			addCriterion("billing_cycle <", value, "billingCycle");
			return (Criteria) this;
		}

		public Criteria andBillingCycleLessThanOrEqualTo(Integer value) {
			addCriterion("billing_cycle <=", value, "billingCycle");
			return (Criteria) this;
		}

		public Criteria andBillingCycleIn(List<Integer> values) {
			addCriterion("billing_cycle in", values, "billingCycle");
			return (Criteria) this;
		}

		public Criteria andBillingCycleNotIn(List<Integer> values) {
			addCriterion("billing_cycle not in", values, "billingCycle");
			return (Criteria) this;
		}

		public Criteria andBillingCycleBetween(Integer value1, Integer value2) {
			addCriterion("billing_cycle between", value1, value2, "billingCycle");
			return (Criteria) this;
		}

		public Criteria andBillingCycleNotBetween(Integer value1, Integer value2) {
			addCriterion("billing_cycle not between", value1, value2, "billingCycle");
			return (Criteria) this;
		}

		public Criteria andCreateByIsNull() {
			addCriterion("create_by is null");
			return (Criteria) this;
		}

		public Criteria andCreateByIsNotNull() {
			addCriterion("create_by is not null");
			return (Criteria) this;
		}

		public Criteria andCreateByEqualTo(String value) {
			addCriterion("create_by =", value, "createBy");
			return (Criteria) this;
		}

		public Criteria andCreateByNotEqualTo(String value) {
			addCriterion("create_by <>", value, "createBy");
			return (Criteria) this;
		}

		public Criteria andCreateByGreaterThan(String value) {
			addCriterion("create_by >", value, "createBy");
			return (Criteria) this;
		}

		public Criteria andCreateByGreaterThanOrEqualTo(String value) {
			addCriterion("create_by >=", value, "createBy");
			return (Criteria) this;
		}

		public Criteria andCreateByLessThan(String value) {
			addCriterion("create_by <", value, "createBy");
			return (Criteria) this;
		}

		public Criteria andCreateByLessThanOrEqualTo(String value) {
			addCriterion("create_by <=", value, "createBy");
			return (Criteria) this;
		}

		public Criteria andCreateByLike(String value) {
			addCriterion("create_by like", value, "createBy");
			return (Criteria) this;
		}

		public Criteria andCreateByNotLike(String value) {
			addCriterion("create_by not like", value, "createBy");
			return (Criteria) this;
		}

		public Criteria andCreateByIn(List<String> values) {
			addCriterion("create_by in", values, "createBy");
			return (Criteria) this;
		}

		public Criteria andCreateByNotIn(List<String> values) {
			addCriterion("create_by not in", values, "createBy");
			return (Criteria) this;
		}

		public Criteria andCreateByBetween(String value1, String value2) {
			addCriterion("create_by between", value1, value2, "createBy");
			return (Criteria) this;
		}

		public Criteria andCreateByNotBetween(String value1, String value2) {
			addCriterion("create_by not between", value1, value2, "createBy");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNull() {
			addCriterion("create_time is null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIsNotNull() {
			addCriterion("create_time is not null");
			return (Criteria) this;
		}

		public Criteria andCreateTimeEqualTo(Date value) {
			addCriterion("create_time =", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotEqualTo(Date value) {
			addCriterion("create_time <>", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThan(Date value) {
			addCriterion("create_time >", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("create_time >=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThan(Date value) {
			addCriterion("create_time <", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
			addCriterion("create_time <=", value, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeIn(List<Date> values) {
			addCriterion("create_time in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotIn(List<Date> values) {
			addCriterion("create_time not in", values, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeBetween(Date value1, Date value2) {
			addCriterion("create_time between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
			addCriterion("create_time not between", value1, value2, "createTime");
			return (Criteria) this;
		}

		public Criteria andUpdateByIsNull() {
			addCriterion("update_by is null");
			return (Criteria) this;
		}

		public Criteria andUpdateByIsNotNull() {
			addCriterion("update_by is not null");
			return (Criteria) this;
		}

		public Criteria andUpdateByEqualTo(String value) {
			addCriterion("update_by =", value, "updateBy");
			return (Criteria) this;
		}

		public Criteria andUpdateByNotEqualTo(String value) {
			addCriterion("update_by <>", value, "updateBy");
			return (Criteria) this;
		}

		public Criteria andUpdateByGreaterThan(String value) {
			addCriterion("update_by >", value, "updateBy");
			return (Criteria) this;
		}

		public Criteria andUpdateByGreaterThanOrEqualTo(String value) {
			addCriterion("update_by >=", value, "updateBy");
			return (Criteria) this;
		}

		public Criteria andUpdateByLessThan(String value) {
			addCriterion("update_by <", value, "updateBy");
			return (Criteria) this;
		}

		public Criteria andUpdateByLessThanOrEqualTo(String value) {
			addCriterion("update_by <=", value, "updateBy");
			return (Criteria) this;
		}

		public Criteria andUpdateByLike(String value) {
			addCriterion("update_by like", value, "updateBy");
			return (Criteria) this;
		}

		public Criteria andUpdateByNotLike(String value) {
			addCriterion("update_by not like", value, "updateBy");
			return (Criteria) this;
		}

		public Criteria andUpdateByIn(List<String> values) {
			addCriterion("update_by in", values, "updateBy");
			return (Criteria) this;
		}

		public Criteria andUpdateByNotIn(List<String> values) {
			addCriterion("update_by not in", values, "updateBy");
			return (Criteria) this;
		}

		public Criteria andUpdateByBetween(String value1, String value2) {
			addCriterion("update_by between", value1, value2, "updateBy");
			return (Criteria) this;
		}

		public Criteria andUpdateByNotBetween(String value1, String value2) {
			addCriterion("update_by not between", value1, value2, "updateBy");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeIsNull() {
			addCriterion("update_time is null");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeIsNotNull() {
			addCriterion("update_time is not null");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeEqualTo(Date value) {
			addCriterion("update_time =", value, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeNotEqualTo(Date value) {
			addCriterion("update_time <>", value, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeGreaterThan(Date value) {
			addCriterion("update_time >", value, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
			addCriterion("update_time >=", value, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeLessThan(Date value) {
			addCriterion("update_time <", value, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
			addCriterion("update_time <=", value, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeIn(List<Date> values) {
			addCriterion("update_time in", values, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeNotIn(List<Date> values) {
			addCriterion("update_time not in", values, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeBetween(Date value1, Date value2) {
			addCriterion("update_time between", value1, value2, "updateTime");
			return (Criteria) this;
		}

		public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
			addCriterion("update_time not between", value1, value2, "updateTime");
			return (Criteria) this;
		}

		public Criteria andStatusIsNull() {
			addCriterion("status is null");
			return (Criteria) this;
		}

		public Criteria andStatusIsNotNull() {
			addCriterion("status is not null");
			return (Criteria) this;
		}

		public Criteria andStatusEqualTo(String value) {
			addCriterion("status =", value, "status");
			return (Criteria) this;
		}

		public Criteria andStatusNotEqualTo(String value) {
			addCriterion("status <>", value, "status");
			return (Criteria) this;
		}

		public Criteria andStatusGreaterThan(String value) {
			addCriterion("status >", value, "status");
			return (Criteria) this;
		}

		public Criteria andStatusGreaterThanOrEqualTo(String value) {
			addCriterion("status >=", value, "status");
			return (Criteria) this;
		}

		public Criteria andStatusLessThan(String value) {
			addCriterion("status <", value, "status");
			return (Criteria) this;
		}

		public Criteria andStatusLessThanOrEqualTo(String value) {
			addCriterion("status <=", value, "status");
			return (Criteria) this;
		}

		public Criteria andStatusLike(String value) {
			addCriterion("status like", value, "status");
			return (Criteria) this;
		}

		public Criteria andStatusNotLike(String value) {
			addCriterion("status not like", value, "status");
			return (Criteria) this;
		}

		public Criteria andStatusIn(List<String> values) {
			addCriterion("status in", values, "status");
			return (Criteria) this;
		}

		public Criteria andStatusNotIn(List<String> values) {
			addCriterion("status not in", values, "status");
			return (Criteria) this;
		}

		public Criteria andStatusBetween(String value1, String value2) {
			addCriterion("status between", value1, value2, "status");
			return (Criteria) this;
		}

		public Criteria andStatusNotBetween(String value1, String value2) {
			addCriterion("status not between", value1, value2, "status");
			return (Criteria) this;
		}
	}

	public static class Criteria extends GeneratedCriteria {

		protected Criteria() {
			super();
		}
	}

	public static class Criterion {
		private String condition;

		private Object value;

		private Object secondValue;

		private boolean noValue;

		private boolean singleValue;

		private boolean betweenValue;

		private boolean listValue;

		private String typeHandler;

		public String getCondition() {
			return condition;
		}

		public Object getValue() {
			return value;
		}

		public Object getSecondValue() {
			return secondValue;
		}

		public boolean isNoValue() {
			return noValue;
		}

		public boolean isSingleValue() {
			return singleValue;
		}

		public boolean isBetweenValue() {
			return betweenValue;
		}

		public boolean isListValue() {
			return listValue;
		}

		public String getTypeHandler() {
			return typeHandler;
		}

		protected Criterion(String condition) {
			super();
			this.condition = condition;
			this.typeHandler = null;
			this.noValue = true;
		}

		protected Criterion(String condition, Object value, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.typeHandler = typeHandler;
			if (value instanceof List<?>) {
				this.listValue = true;
			} else {
				this.singleValue = true;
			}
		}

		protected Criterion(String condition, Object value) {
			this(condition, value, null);
		}

		protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
			super();
			this.condition = condition;
			this.value = value;
			this.secondValue = secondValue;
			this.typeHandler = typeHandler;
			this.betweenValue = true;
		}

		protected Criterion(String condition, Object value, Object secondValue) {
			this(condition, value, secondValue, null);
		}
	}
}